

import request from './request'

/**
 * 通过手机号查询用户信息
 * @param {string} phone 手机号码
 * @returns {Promise} 返回用户信息
 */
export function getUserByPhone(phone) {
  return request({
    url: '/userinfo/userinfo/phone/' + phone, // 修正路径，添加了一个userinfo
    method: 'get'
  })
}

/**
 * 新增用户信息
 * @param {Object} data 用户信息数据
 * @returns {Promise} 返回操作结果
 */
export function addUserInfo(data) {
  return request({
    url: '/userinfo/userinfo',
    method: 'post',
    data
  })
}

/**
 * 更新用户信息
 * @param {Object} data 用户信息数据
 * @returns {Promise}
 */
export const editUserInfo = (data) => {
  return request({
    url: '/userinfo/userinfo',
    method: 'put',
    data: data
  });
};

/**
 * 条件查询用户结果
 * @param {Object} params 查询条件
 * @returns {Promise}
 */
export const getUserList = (params) => {
  return request({
    url: '/userinfo/userinfo/details',
    method: 'get',
    params
  });
};

/**
 * 舌象辨识分析
 * @param {string} imageBase64 舌象图片的Base64编码
 * @returns {Promise} 返回辨识结果
 */
export const analyzeTongueImage = (imageBase64) => {
  return request({
    url: '/userinfo/userinfo/tongue-analysis',
    method: 'post',
    data: imageBase64,
    headers: {
      'Content-Type': 'text/plain'
    }
  });
};